+2008-07-15 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 507394 – mem leak from gtk_selection_add_targets
+
+ * gtk/gtkoldeditable.c: Free target lists in finalize.
+ Reported by Christian Persch
+
+2008-07-14 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtk.symbols:
+ * gtk/gtktypeutils.[hc]: Complete the deprecation of gtk_type_class.
+
2008-07-14 Matthias Clasen <mclasen@redhat.com>
* gtk/gtklabel.c: Trivial doc fix.
static void gtk_old_editable_set_position (GtkEditable *editable,
gint position);
static gint gtk_old_editable_get_position (GtkEditable *editable);
+static void gtk_old_editable_finalize (GObject *object);
static guint editable_signals[LAST_SIGNAL] = { 0 };
static void
gtk_old_editable_class_init (GtkOldEditableClass *class)
{
+ GObjectClass *gobject_class;
GtkObjectClass *object_class;
GtkWidgetClass *widget_class;
+ gobject_class = (GObjectClass*) class;
object_class = (GtkObjectClass*) class;
widget_class = (GtkWidgetClass*) class;
+ gobject_class->finalize = gtk_old_editable_finalize;
+
object_class->set_arg = gtk_old_editable_set_arg;
object_class->get_arg = gtk_old_editable_get_arg;
targets, G_N_ELEMENTS (targets));
}
+static void
+gtk_old_editable_finalize (GObject *object)
+{
+ gtk_selection_clear_targets (GTK_WIDGET (object), GDK_SELECTION_PRIMARY);
+
+ G_OBJECT_CLASS (gtk_old_editable_parent_class)->finalize (object);
+}
+
static void
gtk_old_editable_insert_text (GtkEditable *editable,
const gchar *new_text,